//导入express模块
import express from 'express';
//导入路由模块
import router from './router.js';
//创建express实例
const app = express();
//使用路由中间件
app.use('/api/test', router);
//express.static方法用于托管静态文件
app.use('assets', express.static('../assets'));

//router模块用于创建路由

//get req.params获取路径参数
app.get('/hello/:name', (req, res) => {
    //res.send方法可以返回字符串、json、html等类型的数据
    res.send(`hello ${req.params.name}`);
});
//get请求
app.get('/user', (req, res) => {
    //res.send方法可以返回字符串、json、html等类型的数据
    res.send({ name: 'chen', age: 25, sex: '男' });
});

//post请求
app.post('/login', (req, res) => {
    //req.query获取查询字符串数据
    console.log(req.query);
    //req.body获取请求体数据
    const { username, password } = req.body;
    //验证用户名和密码
    if (username === 'admin' && password === '123456') {
        res.send({ code: 0, message: '登录成功' });
    } else {
        res.send({ code: 1, message: '用户名或密码错误' });
    }
});

//监听端口
app.listen(3000, () => {
    console.log('server is running at http://localhost:3000');
});

